package com.bjsxt.service;

import com.bjsxt.domain.Medicines;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bjsxt.dto.MedicinesDto;
import com.bjsxt.vo.DataGridView;

import java.util.List;

public interface MedicinesService{
    /**
     * 分页查询
     * @param medicinesDto 查询参数对象
     * @return
     */
    DataGridView listMedicinesPage(MedicinesDto medicinesDto);

    /**
     * 根据药品id查询药品信息
     * @param medicinesId 药品id
     * @return
     */
    Medicines getOne(Long medicinesId);

    /**
     * 添加药品信息
     * @param medicinesDto 药品信息对象
     * @return
     */
    int insertMedicines(MedicinesDto medicinesDto);

    /**
     * 修改药品信息
     * @param medicinesDto 药品信息对象
     * @return
     */
    int updateMedicines(MedicinesDto medicinesDto);

    /**
     * 根据药品id集合删除药品信息
     * @param medicinesIds 药品id集合
     * @return
     */
    int delMedicines(Long[] medicinesIds);

    /**
     * 查询所有可用的药品信息
     * @return
     */
    List<Medicines> selectAllMedicines();

    /**
     * 修改药品库存
     * @param medicinesId 药品id
     * @param medicinesStockNum 药品库存量
     * @return
     */
    int updateMedicinesStorage(Long medicinesId,Long medicinesStockNum);
}
